package com.wicket.okrcomponent.integration;

import com.wicket.okrcomponent.common.ro.OkrResult;
import com.wicket.okrcomponent.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("component")
public interface FwCompEvaCalcClient {
/**
   * D2更新分段查询Redis记录(公共)
   */
    @PostMapping("/comp/evaCalc/refreshSegQueryRedisRecordCom")
    public OkrResult<RefreshSegQueryRedisRecordComRespDto> refreshSegQueryRedisRecordCom(RefreshSegQueryRedisRecordComReqDto reqDTO);
/**
   * D2新增规划目标计算MQ遥控器(公共)
   */
    @PostMapping("/comp/evaCalc/addPlanTargetCalcMqRemoteControllerCom")
    public OkrResult<AddPlanTargetCalcMqRemoteControllerComRespDto> addPlanTargetCalcMqRemoteControllerCom(AddPlanTargetCalcMqRemoteControllerComReqDto reqDTO);
/**
   * D2新增规划财务MQ遥控器(公共)
   */
    @PostMapping("/comp/evaCalc/addFinancialPlannMqRemoteControllerCom")
    public OkrResult<AddFinancialPlannMqRemoteControllerComRespDto> addFinancialPlannMqRemoteControllerCom(AddFinancialPlannMqRemoteControllerComReqDto reqDTO);
/**
   * D2遥控器MQ排队(修改单条redis)
   */
    @PostMapping("/comp/evaCalc/updateRemoteControllerMqQueueCom")
    public OkrResult<UpdateRemoteControllerMqQueueComRespDto> updateRemoteControllerMqQueueCom(UpdateRemoteControllerMqQueueComReqDto reqDTO);
/**
   * D2规划目标计算MQ排队(新增单条redis)
   */
    @PostMapping("/comp/evaCalc/addPlanTargetCalcMqQueueRedisCom")
    public OkrResult<AddPlanTargetCalcMqQueueRedisComRespDto> addPlanTargetCalcMqQueueRedisCom(AddPlanTargetCalcMqQueueRedisComReqDto reqDTO);
/**
   * D2执行规划目标计算MQ排队(公共)
   */
    @PostMapping("/comp/evaCalc/implementPlanTargetCalcMqQueueCom")
    public OkrResult<ImplementPlanTargetCalcMqQueueComRespDto> implementPlanTargetCalcMqQueueCom(ImplementPlanTargetCalcMqQueueComReqDto reqDTO);
/**
   * D2准备统计资金来源及账户配置参数(公共)
   */
    @PostMapping("/comp/evaCalc/preparationStatisticalFundSourcesAccountConfParametersCom")
    public OkrResult<PreparationStatisticalFundSourcesAccountConfParametersComRespDto> preparationStatisticalFundSourcesAccountConfParametersCom(PreparationStatisticalFundSourcesAccountConfParametersComReqDto reqDTO);
/**
   * D2新增OKR目标计算MQ遥控器(公共)
   */
    @PostMapping("/comp/evaCalc/addOkrTargetCalcMqRemoteControllerCom")
    public OkrResult<AddOkrTargetCalcMqRemoteControllerComRespDto> addOkrTargetCalcMqRemoteControllerCom(AddOkrTargetCalcMqRemoteControllerComReqDto reqDTO);
/**
   * D2新增绩效目标计算MQ遥控器(公共)
   */
    @PostMapping("/comp/evaCalc/addKpiTargetCalcMqRemoteControllerCom")
    public OkrResult<AddKpiTargetCalcMqRemoteControllerComRespDto> addKpiTargetCalcMqRemoteControllerCom(AddKpiTargetCalcMqRemoteControllerComReqDto reqDTO);
/**
   * D2准备OKR目标计算配置参数(公共)
   */
    @PostMapping("/comp/evaCalc/preparationOkrTargetCalcConfParametersCom")
    public OkrResult<PreparationOkrTargetCalcConfParametersComRespDto> preparationOkrTargetCalcConfParametersCom(PreparationOkrTargetCalcConfParametersComReqDto reqDTO);
/**
   * D2准备绩效目标计算配置参数(公共)
   */
    @PostMapping("/comp/evaCalc/preparationKpiTargetCalcConfParametersCom")
    public OkrResult<PreparationKpiTargetCalcConfParametersComRespDto> preparationKpiTargetCalcConfParametersCom(PreparationKpiTargetCalcConfParametersComReqDto reqDTO);
/**
   * D2查询单遥控器Redis详情(公共)
   */
    @PostMapping("/comp/evaCalc/querySingleRemoteControllerRedisDetailCom")
    public OkrResult<QuerySingleRemoteControllerRedisDetailComRespDto> querySingleRemoteControllerRedisDetailCom(QuerySingleRemoteControllerRedisDetailComReqDto reqDTO);
/**
   * D2执行Redis长生守护(公共)
   */
    @PostMapping("/comp/evaCalc/implementRedisLongevityGuardianCom")
    public OkrResult<ImplementRedisLongevityGuardianComRespDto> implementRedisLongevityGuardianCom(ImplementRedisLongevityGuardianComReqDto reqDTO);
/**
   * D2查询有排队的遥控器详情(redis)
   */
    @PostMapping("/comp/evaCalc/queryQueueingRemoteControllerDetailCom")
    public OkrResult<QueryQueueingRemoteControllerDetailComRespDto> queryQueueingRemoteControllerDetailCom(QueryQueueingRemoteControllerDetailComReqDto reqDTO);
/**
   * D2查询规划目标计算MQ遥控器公共业务数据(Redis)
   */
    @PostMapping("/comp/evaCalc/queryPlanTargetCalcMqRemoteControllerBusinessDataDetailCom")
    public OkrResult<QueryPlanTargetCalcMqRemoteControllerBusinessDataDetailComRespDto> queryPlanTargetCalcMqRemoteControllerBusinessDataDetailCom(QueryPlanTargetCalcMqRemoteControllerBusinessDataDetailComReqDto reqDTO);
/**
   * D2查询MQ排队计算内容数据详情(公共)
   */
    @PostMapping("/comp/evaCalc/queryRemoteControllerQueueConDataDetailCom")
    public OkrResult<QueryRemoteControllerQueueConDataDetailComRespDto> queryRemoteControllerQueueConDataDetailCom(QueryRemoteControllerQueueConDataDetailComReqDto reqDTO);
/**
   * D2执行当前排队移出回写最小排队值(redis)
   */
    @PostMapping("/comp/evaCalc/implementCurQueueOutWriteMiniCom")
    public OkrResult<ImplementCurQueueOutWriteMiniComRespDto> implementCurQueueOutWriteMiniCom(ImplementCurQueueOutWriteMiniComReqDto reqDTO);
/**
   * D2执行MQ遥控器重置为0(公共)
   */
    @PostMapping("/comp/evaCalc/implementRemoteControllerResetZeroCom")
    public OkrResult<ImplementRemoteControllerResetZeroComRespDto> implementRemoteControllerResetZeroCom(ImplementRemoteControllerResetZeroComReqDto reqDTO);
/**
   * D2新增规划财务MQ排队(redis)
   */
    @PostMapping("/comp/evaCalc/addFinancialPlannMqQueueRedisCom")
    public OkrResult<AddFinancialPlannMqQueueRedisComRespDto> addFinancialPlannMqQueueRedisCom(AddFinancialPlannMqQueueRedisComReqDto reqDTO);
/**
   * D2执行规划财务MQ排队(redis)
   */
    @PostMapping("/comp/evaCalc/implementFinancialPlannMqQueueCom")
    public OkrResult<ImplementFinancialPlannMqQueueComRespDto> implementFinancialPlannMqQueueCom(ImplementFinancialPlannMqQueueComReqDto reqDTO);
/**
   * D2查询规划财务MQ排队详情(公共)
   */
    @PostMapping("/comp/evaCalc/queryFinancialPlannMqQueueDetailCom")
    public OkrResult<QueryFinancialPlannMqQueueDetailComRespDto> queryFinancialPlannMqQueueDetailCom(QueryFinancialPlannMqQueueDetailComReqDto reqDTO);
/**
   * D2新增公共字段(推内存)
   */
    @PostMapping("/comp/evaCalc/addCommonDataCom")
    public OkrResult<AddCommonDataComRespDto> addCommonDataCom(AddCommonDataComReqDto reqDTO);
/**
   * D2查询规划财务MQ遥控器详情(redis)
   */
    @PostMapping("/comp/evaCalc/queryFinancialPlannMqRemoteControllerDetailCom")
    public OkrResult<QueryFinancialPlannMqRemoteControllerDetailComRespDto> queryFinancialPlannMqRemoteControllerDetailCom(QueryFinancialPlannMqRemoteControllerDetailComReqDto reqDTO);
  //
}
